package com.xb.cloud.product.merchant.service.client;

import java.util.List;

import com.xb.cloud.product.merchant.service.client.bo.EndMerchantUserBo;
import com.xb.cloud.product.merchant.service.client.bo.ShopPromotionSkuBo;
import com.xb.cloud.product.merchant.service.client.input.bo.ShopPromotionSkuInput;
import com.xb.cloud.service.client.ServiceReturnInfo;

public interface ShopPromotionSkuService {

	public ServiceReturnInfo createShopPromotionSku(ShopPromotionSkuInput shopPromotionSkuInput,
			EndMerchantUserBo endMerchantUserBo);

	/**
	 * @Title createShopPromotionSkuList 批量新增
	 * @param shopPromotionSkuList
	 * @param endMerchantUserBo
	 * @return
	 */
	public ServiceReturnInfo createShopPromotionSkuList(List<ShopPromotionSkuInput> shopPromotionSkuInputList,
			EndMerchantUserBo endMerchantUserBo);

	/**
	 * @Title getShopPromotionSkuBySkuId 根据sku_id查询某一条记录
	 * @param skuId
	 * @return
	 */
	public ServiceReturnInfo getShopPromotionSkuBySkuId(Long skuId);

	/**
	 * @Title deleteShopPromotionSkuList 批量删除
	 * @param ids
	 * @return
	 */
	public ServiceReturnInfo deleteShopPromotionSkuList(Long[] ids);

	/**
	 * @Title updateShopPromotionSkuList
	 * @param updateShopPromotionSkuInputList
	 * @param endMerchantUserBo
	 * @return
	 */
	public ServiceReturnInfo updateShopPromotionSkuList(List<ShopPromotionSkuInput> updateShopPromotionSkuInputList,
			EndMerchantUserBo endMerchantUserBo);

	/**
	 * @Title deleteShopPromotionSkuList
	 * @param id
	 * @return
	 */
	public ServiceReturnInfo deleteShopPromotionSkuList(String id);

	/**
	 * @Title getShopPromotionSkuList
	 * @param shopPromotionSkuBo
	 * @return
	 */
	public ServiceReturnInfo getShopPromotionSkuList(ShopPromotionSkuBo shopPromotionSkuBo);

	/**   
	 * @Title deleteShopPromotionSkuBatch
	 * @param shopId
	 * @return
	 */
	public ServiceReturnInfo deleteShopPromotionSkuBatch(Long shopId);

}
